HTTP请求:GET和POST对比
项目 | GET 请求 | POST 请求 |
---|---|---|
参数位置 | 请求的参数附加在 URL 之后 | 请求的参数放在请求体内 |
数据大小 | URL 长度存在限制,传递的数据量相对较小 | 理论上不受限,可以传递更多的数据。 |
数据缓存 | 可以被缓存,历史记录可以保存 | 不会被缓存,也不会留在浏览器历史记录中 |
后退/刷新 | 无害 | 数据会被重新提交 |
适用场景 | 适合公开的、无副作用的数据检索操作。 | 适合创建或更新资源。 |
参考链接:
项目 | GET 请求 | POST 请求 |
---|---|---|
参数位置 | 请求的参数附加在 URL 之后 | 请求的参数放在请求体内 |
数据大小 | URL 长度存在限制,传递的数据量相对较小 | 理论上不受限,可以传递更多的数据。 |
数据缓存 | 可以被缓存,历史记录可以保存 | 不会被缓存,也不会留在浏览器历史记录中 |
后退/刷新 | 无害 | 数据会被重新提交 |
适用场景 | 适合公开的、无副作用的数据检索操作。 | 适合创建或更新资源。 |
参考链接: